صفحات دینامیک امروزه بسیار محبوب شده اند. آنھا و پایگاه ھای داده بھ سایت ھا قدرت

فراوانی ارزانی کرده اند. صفحھ دینامیک صفحھ ای است کھ در پاسخ بھ درخولست کاربر ساختھ

می شود و بیشتر محتوای آن از یک پایگاه داده فراھم می شود .

تنھا با انتخاب چند گزینھ توسط کاربران صفحھ ای کھ مورد نظر وی بوده است، ساختھ می

شود. این گونھ صفحات بھ کاربران توانایي دسترسی سریع بھ حجم عظیمی از اطلاعات و بھ

مدیران سایت ھا سرعت و سادگی بھ روز رسانی اطلاعات را ھدیھ می کنند زیرا تنھا اطلاعات

پایگاه داده بھ روز رسانی می شود، نھ صدھا صفحھ دیگر!

ممکن است ھنوز ھم آنھا کمی برای شما پیچیده بھ نظر برسند. اگر اینگونھ است آخرین باری

کھ در گوگل جستجو کرده اید را بھ خاطر آورید. صفحھ ای کھ نتایج جستجو را در اختیار شما

قرار داد یک صفحھ دینامیک بود!

صفحھ دینامیک در حقیقت وجود ندارد و تنھا با توجھ بھ درخواست کاربر ساختھ می شود. ، برای ساخت اینگونھ صفحات از تکنولوژی ھایي نظیر دات نت،PHP, ASP, JSP, Cold. Fusion, Perl  استفاده می شود

این صفحات از دیدگاه کاربران فوق العاده ھستند اما از دیدگاه موتورھای جستجوگر می توانند

مشکل زا باشند. اما مشکل چیست؟

گفتھ شد کھ برای ساختھ شدن این صفحات باید متغیرھایي انتخاب شوند و سپس دکمھ ای فشرده

شود. مشکل ھم در ھمین جا نھفتھ است: اسپایدرھا توانایي انتخاب این گزینھ ھا را ندارند و لذا

صفحھ ای ساختھ نمی شود کھ آنرا بخوانند .

آدرس اینگونھ صفحات اغلب دارای علامت سوال (?) است. ھمینطور وجود علامتھای % ، =

، +، $یا & در یک آدرس می تواند بیانگر داینامیک بودن آن باشد. بھ تمام آنچھ کھ بعد از علامت سوال می آید، Query String. گفتھ می شود

بسیاری از موتورھای جستجوگر امکان دسترسی بھ صفحات دینامیک را ندارند زیرا توانایي

فراھم کردن متغیرھای لازم برای ساختھ شدن آن صفحات را ندارند. این عدم توانایي موتورھای

جستجوگر، مفھوم وب پنھان را برجستھ تر می کند.

در واقع بسیاری از اطلاعات وب کھ گفتھ می شود در حدود 60 درصد است از طریق

موتورھای جستجوگر قابل دسترسی نیست. لذا بھ ھنگام جستجوی اطلاعات، ضروری است کھ

کاربران ابتدا بھ کمک موتورھای جستجوگر، وب ھای پنھان موجود را شناسایي نموده، سپس با

مراجعھ بھ آنھا بھ جستجوی اطلاعات مورد نیاز خود بپردازند .

آیا اگر مستقیما بھ صفحات داینامیک لینک داده شود، آیا موتورھای جستجوگر این صفحات را می

خوانند؟ موتور جستجوگر بھ ھنگام رسیدن بھ علامت سوال و دیگر علامتھا، پرچم زرد احتیاط را

بالا می برد. اما چرا احتیاط؟

دلایلی کھ موتورھای جستجوگر با اینگونھ آدرسھا با احتیاط برخورد می کنند، عبارتند از:

جلوگیري از بایگانی شدن محتوای یکسان

در سایتھای داینامیک اغلب اتفاق می افتد کھ محتوایي مشخص، آدرسھای متفاوتی داشتھ باشد.

کاربران نیز دوست ندارند، صفحاتی با محتوایي یکسان در نتایج جستجو نمایش داده شوند لذا

موتورھای جستجوگر برای جلوگیری از این مورد بھ ھنگام برخورد بھ علامت سوال، احتیاط

پیشھ می کنند. موتورھای جستجو، در واقع تا قبل از علامت سوال را بایگانی می کنند کھ آدرس

صفحھ ای مشخص خواھد بود ھر چند کھ تمام کارکترھای بعد از علامت سوال در آن حذف شده است.

سایتھایي کھ از Session ID در آدرسھای صفحات خود بھره می گیرند نیز این مشکل را

دارند .

موتورھای جستجوگر می خواھند نتایج دقیقی را ارایھ دھند.

موتورھای جستجوگر، پایگاه داده خود را در بازه زمانی مشخصی کھ معمولا چھار تا ھشت

ھفتھ است، بھ روز رسانی می کنند. لذا اتفاق می افتد کھ محتوای صفحھ ای بعد از اینکھ توسط

موتور جستجوگر بایگانی شد، تغییر یابد. در صفحات استاتیک محتوای جدید معمولا مرتبط با

محتوای قدیم ھمان صفحھ است. اما در صفحات داینامیک اینگونھ نیست .

فرض کنید یک سایت فروش کتاب در ماه رمضان، کتاب پیشنھادی ماه بھ کاربران را یک کتاب

مذھبی قرار داده است. بعد از اینکھ ماه رمضان سپری شود کتاب پیشنھادی ماه سایت تغییر می

کند و یک رمان جای آن قرار می گیرد. حال اگر موتور جستجوگر این صفحھ داینامیک را در ماه

رمضان بایگانی کند و بعد از ماه رمضان برای بھ روز رسانی محتوای جدید آن صفحھ مراجعھ

نکند، کاربرانی را روانھ صفحھ می کند کھ کتاب مذھبی را جستجو می کنند در حالیکھ در آن

صفحھ کتاب رمانی معرفی شده است.

با بایگانی نکردن برخی از صفحات داینامیک، موتورھای جستجوگر از تکرار مواردی مشابھ

پیشگیری می کنند.

جلوگیری از گیر افتادن در پایگاه داده ای خاص

ممکن است با بایگانی شده صفحھ ای از یک سایت، صفحات بی نھایت دیگری بھ اسپایدر

موتور جستجوگر خورانده شود کھ منجر بھ از کار افتادن اسپایدر یا اتلاف وقت آن می شود. این

حالت زمانی اتفاق می افتد کھ حلقھ ھا در برنامھ نویسی سایت بستھ نشوند ) حلقھ ھای if یا

(while

در حال حاضر بسیاری از موتورھای جستجوگر مشکلی با صفحاتی کھ تنھا دارای یک پارامتر

در آدرس خود ھستند، ندارند. نمونھ ای از این آدرسھا در زیر آمده است:

www.mywebsite.com/products.asp?no=20

اما زمانیکھ پارامترھای یک آدرس چندین مورد می شود، برای موتور جستجوگر تشخیص

اینکھ آیا آدرس مورد نظر محتوایي غیر تکراری و منحصر بفرد را ارایھ می دھد، سخت تر می

شود. در یک آدرس داینامیک می توان یک صفحھ را با چندین پارامتر کھ از ھم بھ کمک & جدا

شده اند، نمایش داد.

در آدرس زیر کھ دو پارامتر دارد موتور جستجوگر راھی برای تشخیص اینکھ کدام پارامتر

یک صفحھ جدید را نشان می دھد و کدام پارامتر تنھا برای مقاصدی دیگری از قبیل دستھ بندی

اطلاعات و ... بھ کار رفتھ است، ندارد:

www.mysite.com/products.asp?no=20&cat=app

بنابراین یک راه مناسب برای طراحی سایتھایي داینامیک کھ مشکلات کمتری با موتورھای

جستجوگر دارند، کاھش دادن تعداد پارامترھایي است کھ در آدرسھا بھ کار می روند. راھھای

دیگر استفاده از صفحات اطلاعاتی، طراحی نسخھ ای از صفحات مھم داینامیک بھ صورت

استاتیک، اصلاح کاراکترھای آدرسھای صفحات و حضور در نتایج جستجو بھ کمک روشھایي مانند

 PPC یا PFI است.

امروزه مقولھ بھینھ سازی سایتھای فروشگاھی کھ عمدتا بھ صورت داینامیک ھستند، بسیار

جدی است زیرا اگر این سایتھا نتوانند بینندگان قابل ملاحظھ ای از موتورھای جستجوگر کسب

کنند، فروش آنھا بھ میزان زیادی کاھش می یابد .